package com.wz.project.system.item.service;

import com.wz.project.system.item.domain.Item;
import com.wz.project.system.item.domain.ItemDetail;
import com.wz.project.system.item.domain.ItemDetails;
import com.wz.project.system.item.domain.ItemDetailss;
import com.wz.project.system.prjgroup.domain.Prjgroup;

import java.util.List;

public interface ItemService {


    /**
     * 根据条件分页查询项目列表
     *
     * @param item 项目信息
     * @return 项目信息集合信息
     */
    List<Item> selectItemList(Item item);

    /**
     * 查询当前项目详细
     * @param prjgroupId
     * @return
     */
    ItemDetail selectUserGroupByPrjld(Integer prjgroupId);

    List<ItemDetailss> selectDetailByPrjld(Integer prjId);

    /**
     * 添加新项目
     * @param item
     * @return
     */
    int insertItem(Item item);

    /**
     * 删除该项目
     * @param ids
     * @return
     */
    int deleteItemByIds(Integer ids);

    /**
     * 修改项目
     * @param prjID
     * @return
     */
    Item selectItemByItemPrjID(Integer prjID);

    /**项目修改保存
     *
     * @param item
     * @return
     */
    int saveAndUpdate(Item item);

    /**
     * 根据部门id查询所有项目组
     * @param deptId
     * @return
     */
    List<Prjgroup> selectPrjgroupByDeptId(Integer deptId);


    /**
     * 页面浏览
     * @param itemDetails
     * @return
     */
    List<ItemDetails> selectItemDetailsList(ItemDetails itemDetails);
}
